package com.example.design.ddd.pingandchong.chong.example3.factory;

import com.example.design.ddd.pingandchong.chong.example3.Customer;
import com.example.design.ddd.pingandchong.chong.example3.Order;
import com.example.design.ddd.pingandchong.chong.example3.OrderItem;

import java.util.List;

/**
 * 通过装配，创建领域对象，是领域对象生命周期的起点。就是生成领域对象
 */
public class OrderFactory {
    public Order createOrder(Customer customer, List<OrderItem> items) {
        Order order = new Order();  
        order.setCustomer(customer);  
        order.getItems().addAll(items);  
        // 可以添加其他初始化逻辑，如生成订单号等  
        return order;  
    }  
}